Add keyboard shortcuts help modal with centralized config #3
+499
−121
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Summary
?hotkey to open a modal showing all available keyboard shortcutsmatchesKey()utility for consistencyChanges
New files:
src/browser/lib/shortcuts.ts— Central config with types, definitions, and utilitiessrc/browser/components/keyboard-shortcuts-modal.tsx— Modal componentModified files:
src/browser/components/app-shell.tsx— Add?listener and render modalsrc/browser/components/command-palette.tsx— UsematchesKey()for Cmd+K/Psrc/browser/contexts/pr-review/useKeyboardNavigation.ts— UsematchesKey()for all PR review shortcutsTest plan
?anywhere in the app (not in an input) — modal should openEscapeor click outside to close the modal